home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / rcc_learn.ph < prev    next >
Text File  |  1994-04-25  |  4KB  |  114 lines

  1. /*****************************************************************************
  2.   FILE           : rcc_learn.ph
  3.   SHORTNAME      : 
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : Header file of correspondent '.c' file
  7.   NOTES          :
  8.  
  9.   AUTHOR         : Michael Schmalzl
  10.   DATE           : 5.2.1993
  11.  
  12.   CHANGED BY     : Michael Schmalzl
  13.   IDENTIFICATION : @(#)rcc_learn.ph    1.8 3/15/94
  14.   SCCS VERSION   : 1.8
  15.   LAST CHANGE    : 3/15/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20. #ifndef _RCC_LEARN_DEFINED_
  21. #define  _RCC_LEARN_DEFINED_
  22.  
  23. /* begin global definition section */
  24. krui_err LEARN_RecCasCor(int StartPattern, int EndPattern,
  25.                       float *ParameterInArray, int NoOfInParams,
  26.                       float **ParameterOutArray, int *NoOfOutParams);
  27.  
  28. krui_err rcc_searchRecurrentLinks(void);
  29. /* end   global definition section */
  30.  
  31. /* begin privat definition section */
  32. static int  rcc_test(int StartPattern,int EndPattern,float maxPixelError); 
  33.  
  34. static void  rcc_propagateNetForward(int PatternNo, int sub_pat_no);
  35.  
  36. static void  rcc_calculateOutputUnitError(int StartPattern,int EndPattern);
  37.  
  38. static void rcc_calculateSpecialUnitActivation(int startPattern,
  39.                            int endPattern);
  40. static krui_err rcc_generateSpecialUnits(int MaxSpecialUnitNo, int OutputXMax,
  41.                      int type);
  42.  
  43. static krui_err rcc_generateHiddenUnit(int maxYPosOfHiddenUnit,
  44.                        int *xPosOfLastInsertedHiddenUnit,
  45.                                       int *yPosOfLastInsertedHiddenUnit);
  46.  
  47. static void  rcc_QPS_trainNet(int maxNoOfCovarianceUpdateCycles, 
  48.                   float minCovarianceChange, 
  49.                   int specialPatience,int StartPattern,
  50.                   int EndPattern, float param4, float param5, 
  51.                   float param6, int MaxSpecialUnitNo);
  52.  
  53. static float rcc_QPS_propagateNetBackward(int StartPattern,int EndPattern,
  54.                       int counter);
  55.  
  56. static void  rcc_QPS_updateNet(float epsilon,float mu, float decay);
  57.  
  58. static void  rcc_QPO_trainNet(int maxNoOfErrorUpdateCycles, 
  59.                   float minErrorChange, int outPatience, 
  60.                   int StartPattern,int EndPattern,
  61.                   float param1, float param2,float param3,
  62.                   float **ParameterOutArray,int *NoOfOutParams);
  63.  
  64. static float rcc_QPO_propagateNetBackward(int PatternNo, int sub_pat_no);
  65.  
  66. static void  rcc_QPO_updateNet(float epsilon, float mu, float decay);
  67.  
  68. static void  rcc_BPS_trainNet(int maxNoOfCovarianceUpdateCycles, 
  69.                   float minCovarianceChange, int specialPatience,
  70.                   int StartPattern,int EndPattern, float param4, 
  71.                   float param5, float param6, 
  72.                   int MaxSpecialUnitNo);
  73.  
  74. static float rcc_BPS_propagateNetBackward(int StartPattern,int EndPattern,
  75.                       int counter);
  76.  
  77. static void  rcc_BPS_updateNet(float eta,float mu, float dummy);
  78.  
  79. static void  rcc_BPO_trainNet(int maxNoOfErrorUpdateCycles, 
  80.                   float minErrorChange, int outPatience, 
  81.                   int StartPattern,int EndPattern,
  82.                   float param1, float param2,float param3,
  83.                   float **ParameterOutArray,int *NoOfOutParams);
  84.  
  85. static float rcc_BPO_propagateNetBackward(int PatternNo, int sub_pat_no,
  86.                       float fse);
  87.  
  88. static void  rcc_BPO_updateNet(float eta,float mu,float dummy);
  89.  
  90. static void  rcc_RPS_trainNet(int maxNoOfCovarianceUpdateCycles, 
  91.                   float minCovarianceChange, int specialPatience,
  92.                   int StartPattern,int EndPattern, float param4, 
  93.                   float param5, float param6, 
  94.                   int MaxSpecialUnitNo);
  95.  
  96. static float rcc_RPS_propagateNetBackward(int StartPattern,int EndPattern,
  97.                       int counter);
  98.  
  99. static void  rcc_RPS_updateNet(float epsilon, float mu, float decay);
  100.  
  101. static void  rcc_RPO_trainNet(int maxNoOfErrorUpdateCycles, 
  102.                   float minErrorChange, int outPatience, 
  103.                   int StartPattern,int EndPattern,
  104.                   float param1, float param2,float param3,
  105.                   float **ParameterOutArray,int *NoOfOutParams);
  106.  
  107. static float rcc_RPO_propagateNetBackward(int PatternNo, int sub_pat_no);
  108.  
  109. static void  rcc_RPO_updateNet(float epsilon, float mu, float decay);
  110.  
  111. /* end privat definition section */
  112.  
  113. #endif /* _RCC_LEARN_DEFINED_ */
  114.